package com.fotkidemo;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import com.fotkidemo.tasks.DownloadAndParseServiceTask;
import com.fotkidemo.util.AuthUtil;
import com.fotkidemo.util.ServiceUtil;

/**
 * Главное окно приложения. Попытка получить сохранненую ссылку на альбомы пользователя,
 * в случае неудачи будет запрошен сервис-документ.
 */
public class MainActivity extends Activity {
    private static final String TAG = "MainActivity";
    private static final String URL = "http://api-fotki.yandex.ru/api/users/";

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        if (ServiceUtil.getAlbumListHref(this) == null) {
            String service_url = URL + AuthUtil.getLoginName(this) + "/";
            DownloadAndParseServiceTask task = new DownloadAndParseServiceTask(this);
            task.execute(service_url);
        }
    }

    /**
     * Показать список удаленных альбомов и коллекции фото в них.
     */
    public void showMyPhoto(View view) {
        Intent intent = new Intent(this, AlbumsShowActivity.class);
        intent.putExtra(AlbumsShowActivity.EXTRA_URL, ServiceUtil.getAlbumListHref(this));
        startActivity(intent);
    }

    /**
     * Показать список удаленных альбомов для загрузки фоток из этих альбомов.
     */
    public void load(View view) {
        Intent intent = new Intent(this, AlbumsLoadActivity.class);
        intent.putExtra(AlbumsLoadActivity.EXTRA_URL, ServiceUtil.getAlbumListHref(this));
        startActivity(intent);
    }

    public void logout(View view) {
        AuthUtil.deleteAccessToken(this);
        AuthUtil.deleteLoginName(this);
        ServiceUtil.deleteAlbumListHref(this);
        Intent intent = new Intent(this, LoginActivity.class);
        startActivity(intent);
    }
}
